#推导式
#python 中提供的一种非常方便的功能，可以让我们通过代码实现创建list dict tuple set的同时初始化一些值

# num_list1=[i for i in range(1,11)]#列表推导式
# print(num_list1)
# num_list2=[(i,i) for i in range(1,11)]#列表推导式
# print(num_list2)
# num_list3=[(i,i) for i in range(1,11) if i>6]#列表推导式
# print(num_list3)

# num_set={'我是{}'.format(i+100) for i in range(1,11) if i>3}
# print(num_set)
#
# num_dict={i:100 for i in range(1,11)}
# print(num_dict)

#元组，不同于其他类型
#不会立即执行内部循环去生成数据，而是得到一个生成器
# data=(i for i in range(1,11))
# print(data)
# for i in data:
#     print(i,end=' ')

#去掉后缀
# data_list = [
#     '1-5 编译器和解释器.mp4',
#     '1-17 今日作业.mp4',
#     '1-9 Python解释器种类.mp4',
#     '1-16 今日总结.mp4',
#     '1-2 课堂笔记的创建.mp4',
#     '1-15 Pycharm使用和破解（win系统）.mp4',
#     '1-12 python解释器的安装（mac系统）.mp4',
#     '1-13 python解释器的安装（win系统）.mp4',
#     '1-8 Python介绍.mp4', '1-7 编程语言的分类.mp4',
#     '1-3 常见计算机基本概念.mp4',
#     '1-14 Pycharm使用和破解（mac系统）.mp4',
#     '1-10 CPython解释器版本.mp4',
#     '1-1 今日概要.mp4',
#     '1-6 学习编程本质上的三件事.mp4',
#     '1-18 作业答案和讲解.mp4',
#     '1-4 编程语言.mp4',
#     '1-11 环境搭建说明.mp4'
# ]
# data_list1=[i.split('.',1)[0] for i in data_list]
# print(data_list1)


#将字典中的元素按照键-值格式化，并最终使用；连接起来
info={
    'name':'小峰',
    'gender':'男',
    'age':21
}
# data_list=[]
# for i,j in info.items():
#     temp="{}-{}".format(i,j)
#     data_list.append(temp)
# result=";".join(data_list)
# print(result)

result= ";".join(["{}-{}".format(k,v) for k,v in info.items()])
print(result)